package com.snbc.Io;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Classname IODemo1
 * @Description TODO
 * @Date 2019/9/25 21:53
 * @Created by Acer
 */
public class IODemo1 {
    void show() {
        File file = new File("F:\\sougou\\SogouInput\\readme.txt");//绝对路径
        System.out.println(file.getAbsolutePath());
        File file2 = new File("readme.txt");//相对路径
        System.out.println(file2.getAbsolutePath());
        // 把file作为父目录创建文件对象
        File f3 = new File(file, "LOL.exe");
        System.out.println("f3的绝对路径：" + f3.getAbsolutePath());
    }

    void method1() {
        File file = new File("F:\\sougou\\SogouInput\\readme.txt");
        System.out.println(file);//输出文件名
        System.out.println(file.exists());//文件是否存在
        System.out.println(file.isDirectory()); //是否是文件夹
        System.out.println(file.isFile());//是否是文件（非文件夹）
        //文件长度,输出的是文件的字节数
        System.out.println("获取文件的长度：" + file.length());
        //文件最后修改时间
        long retime = file.lastModified();
        Date date = new Date(retime);
        //格式化时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
        System.out.println(sdf.format(date));
        //设置文件修改时间为1970.1.1 08:00:00
        file.setLastModified(0);
        long retime1 = file.lastModified();
        Date date1 = new Date(retime1);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
        String time = simpleDateFormat.format(date1);
        System.out.println(time);
        //文件重命名
        File f2= new File("F:\\aaaaa");
        File f3= new File("F:\\123444mmm");///
        f2.renameTo(f3);
        System.out.println(f3.getName());
        File f = new File("F:\\sougou\\SogouInput\\");
        // 以字符串数组的形式，返回当前文件夹下的所有文件（不包含子文件及子文件夹）
        f.list();
        // 以文件数组的形式，返回当前文件夹下的所有文件（不包含子文件及子文件夹）
        File[] files =f.listFiles();
        for (File file1: files) {
            System.out.println(file1.getName());
        }
        // 以文件形式返回获取所在文件夹
        f.getParentFile();
        File f23 = new File("F:\\sougou\\SogouInput\\readme.txt");
        // 创建文件夹，如果父文件夹SogouInput不存在，创建就无效
        f23.mkdir();

        // 创建文件夹，如果父文件夹SogouInput不存在，就会创建父文件夹
        f23.mkdirs();

    }


    public static void main(String[] args) {

        // new IODemo1().show();
        new IODemo1().method1();
    }
}
